package cn.ljy.uem.model;

import cn.ljy.authority.model.SysRole;
import cn.ljy.authority.model.SysUser;
import cn.ljy.common.model.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.Set;

/**
 * @description 专业群
 * @author 王秋林
 * @date 2022-7-18 15:41
 */
@ApiModel(value = "专业群")
@Data
@NoArgsConstructor
public class SchoolMajorGroup extends BaseModel {
//    @NotNull(message = "id不能为空")
    private Integer id;

    @ApiModelProperty(value = "专业群名称")
    @NotNull(message = "专业群名称不能为空")
    private String name;//专业群名称

    @ApiModelProperty(value = "专业群的排序级别（升序）")
    @NotNull(message = "级别不能为空")
    private Integer sort;//专业群排序

    @NotNull(message = "部门不能为空")
    private Integer departmentId;//部门id

    private Date createTime;//创建时间

    private Date  updateTime;//修改时间

    //用于传递到前端的数据，偷懒不在编写dto
    private Set<SchoolTeacher> teachers;//该专业群拥有的教师集合

    //非数据库字段
//    @NotNull(message = "必须选择所属部门")
    private SchoolDepartment schoolDepartment;//所属于部门信息
    private Integer teacherNumber;//教师数量
    private Integer type;//教师群主类型


    //用于接收前端的数据
    private Long[] teacherIds;//用于接收前端传递过来的教师集合id。

}
